TOP

SQL LEFT JOIN

SQL LEFT JOIN descriptif

Le mot-clé LEFT JOIN renvoie tous les enregistrements de la table de gauche (table1) et les enregistrements correspondants de la table de droite (table2).

Le résultat sera 0 entrée sur le côté droit s’il n’y a pas de correspondance.


LEFT JOIN Syntaxe

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name
Dans certaines bases de données, LEFT JOIN est appelé LEFT OUTER JOIN.

SQL INNER JOIN

Base de données de démonstration

Dans ce tutoriel nous utiliserons la célèbre base de données exemple "Northwind".

Vous trouverez ci-dessous un exemple de la table "Customers" ("Clients") :

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Et l'échantillon de la table "Orders" ("Commandes") :

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

SQL LEFT JOIN Exemple

L'instruction SQL suivante sélectionnera tous les clients et toutes les commandes qu'ils peuvent avoir :

Run SQLSELECT Customers.CustomerName, Orders.OrderID 
FROM Customers 
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID 
ORDER BY Customers.CustomerName
Le mot-clé LEFT JOIN renvoie tous les enregistrements de la table de gauche (Clients), même s'il n'y a aucune correspondance dans la table de droite (Commandes).